$.fn.append2 = function (html, callback) {
    let originalHtmlLength = $("body").html().length;
    this.append(html);
    let nums = 1;
    let timer1 = setInterval(function () {
        nums++;
        let clearIntervalFunction = function () {
            clearInterval(timer1)
            callback();
        }
        let flag = originalHtmlLength != $("body").html().length || nums > 1000;
        flag && clearIntervalFunction()
    }, 1);
};
var defaultImg = "https://hoppinzq.com/zui/static/picture/0.jpg";
var player_music_list = [
    {
        id: "hehwk",
        coverImgUrl: "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/57b3a3a8d2537495dc3b7fe60023170.jpg",
        type: "default",
        name: "黑神话悟空",
        music_list: [{
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "singer": "游戏科学",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/1.1.黑神话：悟空 主题音乐（3_20处正片）(Av113033087092552,P1).mp3",
            "type": "default",
            "duration": "05:08",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/1.1.黑神话：悟空 主题音乐（3_20处正片）(Av113033087092552,P1).json",
            "name": "1.1.黑神话：悟空 主题音乐（3_20处正片）",
            "id": 1,
            "time": 308,
            "prompt": [
                {
                    "tooltip": "高能",
                    "time": "200"
                }
            ]
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "singer": "游戏科学",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/15.15.看见（第一章结尾曲）(Av113033087092552,P15).mp3",
            "type": "default",
            "duration": "03:45",
            "lyric": "lyric1.txt",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/15.15.看见（第一章结尾曲）(Av113033087092552,P15).json",
            "name": "15.15.看见（第一章结尾曲）",
            "id": 7,
            "time": 225
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "singer": "游戏科学",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/2.2.云宫迅音(Av113033087092552,P2).mp3",
            "type": "default",
            "duration": "04:29",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/2.2.云宫迅音(Av113033087092552,P2).json",
            "name": "2.2.云宫迅音",
            "id": 12,
            "time": 269
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "singer": "游戏科学",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/《黑神话悟空》陕北说书专辑 8分钟完整版 中国传统文化元素太强大了！ - 1.《黑神话悟空》陕北说书专辑 8分钟完整版 中国传统文化元素太强大了！(Av113004716821261,P1).mp3",
            "type": "default",
            "lyric": "lyric2.txt",
            "duration": "08:12",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/《黑神话悟空》陕北说书专辑 8分钟完整版 中国传统文化元素太强大了！ - 1.《黑神话悟空》陕北说书专辑 8分钟完整版 中国传统文化元素太强大了！(Av113004716821261,P1).json",
            "name": "《黑神话悟空》陕北说书，中国传统文化元素太强大了！",
            "id": 111,
            "time": 492
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "singer": "游戏科学",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/【黑神话：悟空】《往生咒》.mp3",
            "type": "default",
            "duration": "03:57",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/【黑神话：悟空】《往生咒》.json",
            "name": "【黑神话悟空】赛博诵经 《往生咒》",
            "id": 112,
            "time": 237
        },
            {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/3.3.英雄气概等时休（序章二郎神战斗BGM）(Av113033087092552,P3).mp3",
                "type": "default",
                "duration": "05:20",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/3.3.英雄气概等时休（序章二郎神战斗BGM）(Av113033087092552,P3).json",
                "name": "3.3.英雄气概等时休（序章二郎神战斗BGM）",
                "id": 23,
                "time": 320
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/4.4.胜景赛娑婆(Av113033087092552,P4).mp3",
                "type": "default",
                "duration": "02:12",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/4.4.胜景赛娑婆(Av113033087092552,P4).json",
                "name": "4.4.胜景赛娑婆",
                "id": 34,
                "time": 132
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/5.5.别有世间曾未见（打坐BGM）(Av113033087092552,P5).mp3",
                "type": "default",
                "duration": "00:39",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/5.5.别有世间曾未见（打坐BGM）(Av113033087092552,P5).json",
                "name": "5.5.别有世间曾未见（打坐BGM）",
                "id": 45,
                "time": 39
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/6.6.大闹黑风山（头目战BGM）(Av113033087092552,P6).mp3",
                "type": "default",
                "duration": "01:39",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/6.6.大闹黑风山（头目战BGM）(Av113033087092552,P6).json",
                "name": "6.6.大闹黑风山（头目战BGM）",
                "id": 56,
                "time": 99
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/7.7.灵山莫远求（刀狼变身BGM）(Av113033087092552,P7).mp3",
                "type": "default",
                "duration": "00:49",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/7.7.灵山莫远求（刀狼变身BGM）(Av113033087092552,P7).json",
                "name": "7.7.灵山莫远求（刀狼变身BGM）",
                "id": 67,
                "time": 49
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/8.8.木生炉烟（赤髯龙战斗BGM）(Av113033087092552,P8).mp3",
                "type": "default",
                "duration": "02:12",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/8.8.木生炉烟（赤髯龙战斗BGM）(Av113033087092552,P8).json",
                "name": "8.8.木生炉烟（赤髯龙战斗BGM）",
                "id": 71,
                "time": 132
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/9.9.后院大狗（灵虚子战斗BGM）(Av113033087092552,P9).mp3",
                "type": "default",
                "duration": "02:57",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/9.9.后院大狗（灵虚子战斗BGM）(Av113033087092552,P9).json",
                "name": "9.9.后院大狗（灵虚子战斗BGM）",
                "id": 72,
                "time": 177
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/10.10.怪不得小生现出本相（白衣秀士战斗BGM）(Av113033087092552,P10).mp3",
                "type": "default",
                "duration": "03:19",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/10.10.怪不得小生现出本相（白衣秀士战斗BGM）(Av113033087092552,P10).json",
                "name": "10.10.怪不得小生现出本相（白衣秀士战斗BGM）",
                "id": 2,
                "time": 199
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/11.11.痴长二百七十岁（金池长老战斗BGM）(Av113033087092552,P11).mp3",
                "type": "default",
                "duration": "04:57",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/11.11.痴长二百七十岁（金池长老战斗BGM）(Av113033087092552,P11).json",
                "name": "11.11.痴长二百七十岁（金池长老战斗BGM）",
                "id": 3,
                "time": 297
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/12.12.正是山中黑风王（黑风大王战斗BGM）(Av113033087092552,P12).mp3",
                "type": "default",
                "duration": "03:14",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/12.12.正是山中黑风王（黑风大王战斗BGM）(Av113033087092552,P12).json",
                "name": "12.12.正是山中黑风王（黑风大王战斗BGM）",
                "id": 4,
                "time": 194
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/13.13.黑烟漠漠红焰腾(Av113033087092552,P13).mp3",
                "type": "default",
                "duration": "04:02",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/13.13.黑烟漠漠红焰腾(Av113033087092552,P13).json",
                "name": "13.13.黑烟漠漠红焰腾",
                "id": 5,
                "time": 242
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/14.14.这把火你看到了吗（黑熊精战斗BGM）(Av113033087092552,P14).mp3",
                "type": "default",
                "duration": "05:01",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/14.14.这把火你看到了吗（黑熊精战斗BGM）(Av113033087092552,P14).json",
                "name": "14.14.这把火你看到了吗（黑熊精战斗BGM）",
                "id": 6,
                "time": 301
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/16.16.静隐深山无俗虑（每章结束欣赏画卷BGM）(Av113033087092552,P16).mp3",
                "type": "default",
                "duration": "01:40",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/16.16.静隐深山无俗虑（每章结束欣赏画卷BGM）(Av113033087092552,P16).json",
                "name": "16.16.静隐深山无俗虑（每章结束欣赏画卷BGM）",
                "id": 8,
                "time": 100
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/17.17.村中鼠(Av113033087092552,P17).mp3",
                "type": "default",
                "duration": "03:02",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/17.17.村中鼠(Av113033087092552,P17).json",
                "name": "17.17.村中鼠",
                "id": 9,
                "time": 182
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/18.18.父子相抱哭（沙国王&沙二郎战斗前剧情BGM）(Av113033087092552,P18).mp3",
                "type": "default",
                "duration": "03:57",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/18.18.父子相抱哭（沙国王&沙二郎战斗前剧情BGM）(Av113033087092552,P18).json",
                "name": "18.18.父子相抱哭（沙国王&沙二郎战斗前剧情BGM）",
                "id": 10,
                "time": 237
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/19.19.猴头好下酒（虎先锋战斗BGM）(Av113033087092552,P19).mp3",
                "type": "default",
                "duration": "02:23",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/19.19.猴头好下酒（虎先锋战斗BGM）(Av113033087092552,P19).json",
                "name": "19.19.猴头好下酒（虎先锋战斗BGM）",
                "id": 11,
                "time": 143
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/20.20.浑不动（石磷磷变身BGM）(Av113033087092552,P20).mp3",
                "type": "default",
                "duration": "00:34",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/20.20.浑不动（石磷磷变身BGM）(Av113033087092552,P20).json",
                "name": "20.20.浑不动（石磷磷变身BGM）",
                "id": 13,
                "time": 34
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/21.21.崖前有怪（石先锋战斗BGM）(Av113033087092552,P21).mp3",
                "type": "default",
                "duration": "02:20",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/21.21.崖前有怪（石先锋战斗BGM）(Av113033087092552,P21).json",
                "name": "21.21.崖前有怪（石先锋战斗BGM）",
                "id": 14,
                "time": 140
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/22.22.声振波辉（小骊龙战斗BGM）(Av113033087092552,P22).mp3",
                "type": "default",
                "duration": "02:53",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/22.22.声振波辉（小骊龙战斗BGM）(Av113033087092552,P22).json",
                "name": "22.22.声振波辉（小骊龙战斗BGM）",
                "id": 15,
                "time": 173
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/23.23.万里江山都是颤（黄风大圣战斗BGM）(Av113033087092552,P23).mp3",
                "type": "default",
                "duration": "05:10",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/23.23.万里江山都是颤（黄风大圣战斗BGM）(Av113033087092552,P23).json",
                "name": "23.23.万里江山都是颤（黄风大圣战斗BGM）",
                "id": 16,
                "time": 310
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/24.24.山中元帅唤马流（赤尻马猴战斗BGM）(Av113033087092552,P24).mp3",
                "type": "default",
                "duration": "02:52",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/24.24.山中元帅唤马流（赤尻马猴战斗BGM）(Av113033087092552,P24).json",
                "name": "24.24.山中元帅唤马流（赤尻马猴战斗BGM）",
                "id": 17,
                "time": 172
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/25.25.三千功行尽倾颓（亢金龙战斗BGM）(Av113033087092552,P25).mp3",
                "type": "default",
                "duration": "04:00",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/25.25.三千功行尽倾颓（亢金龙战斗BGM）(Av113033087092552,P25).json",
                "name": "25.25.三千功行尽倾颓（亢金龙战斗BGM）",
                "id": 18,
                "time": 240
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/26.26.他乡万两金（双头鼠变身BGM）(Av113033087092552,P26).mp3",
                "type": "default",
                "duration": "00:41",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/26.26.他乡万两金（双头鼠变身BGM）(Av113033087092552,P26).json",
                "name": "26.26.他乡万两金（双头鼠变身BGM）",
                "id": 19,
                "time": 41
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/27.27.妙音妙音（魔将•妙音战斗BGM）(Av113033087092552,P27).mp3",
                "type": "default",
                "duration": "03:30",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/27.27.妙音妙音（魔将•妙音战斗BGM）(Av113033087092552,P27).json",
                "name": "27.27.妙音妙音（魔将•妙音战斗BGM）",
                "id": 20,
                "time": 210
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/28.28.爱即是苦（亢金星君战斗BGM）(Av113033087092552,P28).mp3",
                "type": "default",
                "duration": "03:52",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/28.28.爱即是苦（亢金星君战斗BGM）(Av113033087092552,P28).json",
                "name": "28.28.爱即是苦（亢金星君战斗BGM）",
                "id": 21,
                "time": 232
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/29.29.夕照剑辙（青背龙战斗BGM）(Av113033087092552,P29).mp3",
                "type": "default",
                "duration": "02:11",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/29.29.夕照剑辙（青背龙战斗BGM）(Av113033087092552,P29).json",
                "name": "29.29.夕照剑辙（青背龙战斗BGM）",
                "id": 22,
                "time": 131
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/30.30.六六少翁商（如意画轴_六六村BGM）(Av113033087092552,P30).mp3",
                "type": "default",
                "duration": "01:34",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/30.30.六六少翁商（如意画轴_六六村BGM）(Av113033087092552,P30).json",
                "name": "30.30.六六少翁商（如意画轴_六六村BGM）",
                "id": 24,
                "time": 94
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/31.31.终成空与非（寅虎变身BGM）(Av113033087092552,P31).mp3",
                "type": "default",
                "duration": "02:05",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/31.31.终成空与非（寅虎变身BGM）(Av113033087092552,P31).json",
                "name": "31.31.终成空与非（寅虎变身BGM）",
                "id": 25,
                "time": 125
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/32.32.我也去当个天命人玩玩（不白战斗BGM_往生咒佛经Rap）(Av113033087092552,P32).mp3",
                "type": "default",
                "duration": "03:08",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/32.32.我也去当个天命人玩玩（不白战斗BGM_往生咒佛经Rap）(Av113033087092552,P32).json",
                "name": "32.32.我也去当个天命人玩玩（不白战斗BGM_往生咒佛经Rap）",
                "id": 26,
                "time": 188
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/33.33.禅光瑞霭凶气藏(Av113033087092552,P33).mp3",
                "type": "default",
                "duration": "03:00",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/33.33.禅光瑞霭凶气藏(Av113033087092552,P33).json",
                "name": "33.33.禅光瑞霭凶气藏",
                "id": 27,
                "time": 180
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/34.34.温柔天下去得（双马尾海上僧变身BGM）(Av113033087092552,P34).mp3",
                "type": "default",
                "duration": "00:39",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/34.34.温柔天下去得（双马尾海上僧变身BGM）(Av113033087092552,P34).json",
                "name": "34.34.温柔天下去得（双马尾海上僧变身BGM）",
                "id": 28,
                "time": 39
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/35.35.偶像即业障（黄眉战斗BGM）(Av113033087092552,P35).mp3",
                "type": "default",
                "duration": "05:18",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/35.35.偶像即业障（黄眉战斗BGM）(Av113033087092552,P35).json",
                "name": "35.35.偶像即业障（黄眉战斗BGM）",
                "id": 29,
                "time": 318
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/36.36.屁（第三章结尾曲，三界四洲）(Av113033087092552,P36).mp3",
                "type": "default",
                "duration": "04:39",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/36.36.屁（第三章结尾曲，三界四洲）(Av113033087092552,P36).json",
                "name": "36.36.屁（第三章结尾曲，三界四洲）",
                "id": 30,
                "time": 279
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/37.37.辟开数劫任西东（赤尻马猴变身BGM）(Av113033087092552,P37).mp3",
                "type": "default",
                "duration": "02:01",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/37.37.辟开数劫任西东（赤尻马猴变身BGM）(Av113033087092552,P37).json",
                "name": "37.37.辟开数劫任西东（赤尻马猴变身BGM）",
                "id": 31,
                "time": 121
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/38.38.兰性喜如春(Av113033087092552,P38).mp3",
                "type": "default",
                "duration": "01:41",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/38.38.兰性喜如春(Av113033087092552,P38).json",
                "name": "38.38.兰性喜如春",
                "id": 32,
                "time": 101
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/39.39.虫儿也欺负人哩（百足虫战斗BGM）(Av113033087092552,P39).mp3",
                "type": "default",
                "duration": "02:20",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/39.39.虫儿也欺负人哩（百足虫战斗BGM）(Av113033087092552,P39).json",
                "name": "39.39.虫儿也欺负人哩（百足虫战斗BGM）",
                "id": 33,
                "time": 140
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/40.40.妖精菩萨，还是菩萨妖精？（右手虫战斗BGM）(Av113033087092552,P40).mp3",
                "type": "default",
                "duration": "02:33",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/40.40.妖精菩萨，还是菩萨妖精？（右手虫战斗BGM）(Av113033087092552,P40).json",
                "name": "40.40.妖精菩萨，还是菩萨妖精？（右手虫战斗BGM）",
                "id": 35,
                "time": 153
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/41.41.慈悲颠倒何故（小黄龙战斗BGM）(Av113033087092552,P41).mp3",
                "type": "default",
                "duration": "02:52",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/41.41.慈悲颠倒何故（小黄龙战斗BGM）(Av113033087092552,P41).json",
                "name": "41.41.慈悲颠倒何故（小黄龙战斗BGM）",
                "id": 36,
                "time": 172
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/42.42.善恶若无报（小黄龙变身BGM）(Av113033087092552,P42).mp3",
                "type": "default",
                "duration": "01:21",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/42.42.善恶若无报（小黄龙变身BGM）(Av113033087092552,P42).json",
                "name": "42.42.善恶若无报（小黄龙变身BGM）",
                "id": 37,
                "time": 81
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/43.43.那有怜香惜玉心（猪八戒战斗BGM）(Av113033087092552,P43).mp3",
                "type": "default",
                "duration": "04:49",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/43.43.那有怜香惜玉心（猪八戒战斗BGM）(Av113033087092552,P43).json",
                "name": "43.43.那有怜香惜玉心（猪八戒战斗BGM）",
                "id": 38,
                "time": 289
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/44.44.闺心似坚石（紫蛛儿战斗BGM）(Av113033087092552,P44).mp3",
                "type": "default",
                "duration": "04:20",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/44.44.闺心似坚石（紫蛛儿战斗BGM）(Av113033087092552,P44).json",
                "name": "44.44.闺心似坚石（紫蛛儿战斗BGM）",
                "id": 39,
                "time": 260
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/45.45.黄芽白雪神仙府(Av113033087092552,P45).mp3",
                "type": "default",
                "duration": "01:52",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/45.45.黄芽白雪神仙府(Av113033087092552,P45).json",
                "name": "45.45.黄芽白雪神仙府",
                "id": 40,
                "time": 112
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/46.46.伤敌一万（糜道人变身BGM）(Av113033087092552,P46).mp3",
                "type": "default",
                "duration": "00:41",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/46.46.伤敌一万（糜道人变身BGM）(Av113033087092552,P46).json",
                "name": "46.46.伤敌一万（糜道人变身BGM）",
                "id": 41,
                "time": 41
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/47.47.今番也该换我飞升（黑手道人战斗BGM）(Av113033087092552,P47).mp3",
                "type": "default",
                "duration": "03:57",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/47.47.今番也该换我飞升（黑手道人战斗BGM）(Av113033087092552,P47).json",
                "name": "47.47.今番也该换我飞升（黑手道人战斗BGM）",
                "id": 42,
                "time": 237
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/48.48.啼血（晦月魔君战斗BGM）(Av113033087092552,P48).mp3",
                "type": "default",
                "duration": "04:38",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/48.48.啼血（晦月魔君战斗BGM）(Av113033087092552,P48).json",
                "name": "48.48.啼血（晦月魔君战斗BGM）",
                "id": 43,
                "time": 278
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/49.49.情因旧恨生灾毒（百眼魔君战斗BGM）(Av113033087092552,P49).mp3",
                "type": "default",
                "duration": "06:28",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/49.49.情因旧恨生灾毒（百眼魔君战斗BGM）(Av113033087092552,P49).json",
                "name": "49.49.情因旧恨生灾毒（百眼魔君战斗BGM）",
                "id": 44,
                "time": 388
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/50.50.勿听（第四章结尾曲）(Av113033087092552,P50).mp3",
                "type": "default",
                "duration": "04:17",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/50.50.勿听（第四章结尾曲）(Av113033087092552,P50).json",
                "name": "50.50.勿听（第四章结尾曲）",
                "id": 46,
                "time": 257
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/51.51.日落月胧路难寻(Av113033087092552,P51).mp3",
                "type": "default",
                "duration": "03:20",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/51.51.日落月胧路难寻(Av113033087092552,P51).json",
                "name": "51.51.日落月胧路难寻",
                "id": 47,
                "time": 200
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/52.52.中道分离乱五行（赤金战车战斗BGM）(Av113033087092552,P52).mp3",
                "type": "default",
                "duration": "02:07",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/52.52.中道分离乱五行（赤金战车战斗BGM）(Av113033087092552,P52).json",
                "name": "52.52.中道分离乱五行（赤金战车战斗BGM）",
                "id": 48,
                "time": 127
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/53.53.毛烧没了才好吃（疾如火&快如风战斗BGM）(Av113033087092552,P53).mp3",
                "type": "default",
                "duration": "02:43",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/53.53.毛烧没了才好吃（疾如火&快如风战斗BGM）(Av113033087092552,P53).json",
                "name": "53.53.毛烧没了才好吃（疾如火&快如风战斗BGM）",
                "id": 49,
                "time": 163
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/54.54.让你耍个够（云里雾&雾里云战斗BGM）(Av113033087092552,P54).mp3",
                "type": "default",
                "duration": "02:12",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/54.54.让你耍个够（云里雾&雾里云战斗BGM）(Av113033087092552,P54).json",
                "name": "54.54.让你耍个够（云里雾&雾里云战斗BGM）",
                "id": 50,
                "time": 132
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/55.55.阴阳难合（火焰山土地战斗BGM）(Av113033087092552,P55).mp3",
                "type": "default",
                "duration": "04:30",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/55.55.阴阳难合（火焰山土地战斗BGM）(Av113033087092552,P55).json",
                "name": "55.55.阴阳难合（火焰山土地战斗BGM）",
                "id": 51,
                "time": 270
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/56.56.休言不报应（马哥变身BGM）(Av113033087092552,P56).mp3",
                "type": "default",
                "duration": "00:40",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/56.56.休言不报应（马哥变身BGM）(Av113033087092552,P56).json",
                "name": "56.56.休言不报应（马哥变身BGM）",
                "id": 52,
                "time": 40
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/57.57.急急猴子，不过如此（掀烘兴&兴烘掀战斗BGM）(Av113033087092552,P57).mp3",
                "type": "default",
                "duration": "03:01",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/57.57.急急猴子，不过如此（掀烘兴&兴烘掀战斗BGM）(Av113033087092552,P57).json",
                "name": "57.57.急急猴子，不过如此（掀烘兴&兴烘掀战斗BGM）",
                "id": 53,
                "time": 181
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/58.58.冰火现忠骨（碧水金睛兽战斗BGM）(Av113033087092552,P58).mp3",
                "type": "default",
                "duration": "02:13",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/58.58.冰火现忠骨（碧水金睛兽战斗BGM）(Av113033087092552,P58).json",
                "name": "58.58.冰火现忠骨（碧水金睛兽战斗BGM）",
                "id": 54,
                "time": 133
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/59.59.永镇西方第一名（红孩儿战斗BGM）(Av113033087092552,P59).mp3",
                "type": "default",
                "duration": "05:30",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/59.59.永镇西方第一名（红孩儿战斗BGM）(Av113033087092552,P59).json",
                "name": "59.59.永镇西方第一名（红孩儿战斗BGM）",
                "id": 55,
                "time": 330
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/60.60.有经处有火（夜叉王战斗BGM）(Av113033087092552,P60).mp3",
                "type": "default",
                "duration": "05:11",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/60.60.有经处有火（夜叉王战斗BGM）(Av113033087092552,P60).json",
                "name": "60.60.有经处有火（夜叉王战斗BGM）",
                "id": 57,
                "time": 311
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/61.61.不由己（第五章结尾曲）(Av113033087092552,P61).mp3",
                "type": "default",
                "duration": "04:50",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/61.61.不由己（第五章结尾曲）(Av113033087092552,P61).json",
                "name": "61.61.不由己（第五章结尾曲）",
                "id": 58,
                "time": 290
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/62.62.回顾仙山两泪垂(Av113033087092552,P62).mp3",
                "type": "default",
                "duration": "02:05",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/62.62.回顾仙山两泪垂(Av113033087092552,P62).json",
                "name": "62.62.回顾仙山两泪垂",
                "id": 59,
                "time": 125
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/63.63.石遮天（大石敢当战斗BGM）(Av113033087092552,P63).mp3",
                "type": "default",
                "duration": "02:07",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/63.63.石遮天（大石敢当战斗BGM）(Av113033087092552,P63).json",
                "name": "63.63.石遮天（大石敢当战斗BGM）",
                "id": 60,
                "time": 127
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/64.64.那个原来是你（最终战前划船剧情BGM，敢问路在何方改编）(Av113033087092552,P64).mp3",
                "type": "default",
                "duration": "05:32",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/64.64.那个原来是你（最终战前划船剧情BGM，敢问路在何方改编）(Av113033087092552,P64).json",
                "name": "64.64.那个原来是你（最终战前划船剧情BGM，敢问路在何方改编）",
                "id": 61,
                "time": 332
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/65.65.心猿归正（最终战前剧情BGM）(Av113033087092552,P65).mp3",
                "type": "default",
                "duration": "03:53",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/65.65.心猿归正（最终战前剧情BGM）(Av113033087092552,P65).json",
                "name": "65.65.心猿归正（最终战前剧情BGM）",
                "id": 62,
                "time": 233
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/66.66.历代驰名第一妖（大圣残躯战斗BGM）(Av113033087092552,P66).mp3",
                "type": "default",
                "duration": "04:56",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/66.66.历代驰名第一妖（大圣残躯战斗BGM）(Av113033087092552,P66).json",
                "name": "66.66.历代驰名第一妖（大圣残躯战斗BGM）",
                "id": 63,
                "time": 296
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/67.67.不管人间兴与败（二郎神梅山战斗BGM）(Av113033087092552,P67).mp3",
                "type": "default",
                "duration": "04:43",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/67.67.不管人间兴与败（二郎神梅山战斗BGM）(Av113033087092552,P67).json",
                "name": "67.67.不管人间兴与败（二郎神梅山战斗BGM）",
                "id": 64,
                "time": 283
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/68.68.众圣降凡尘（四大天王战斗BGM）(Av113033087092552,P68).mp3",
                "type": "default",
                "duration": "02:54",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/68.68.众圣降凡尘（四大天王战斗BGM）(Av113033087092552,P68).json",
                "name": "68.68.众圣降凡尘（四大天王战斗BGM）",
                "id": 65,
                "time": 174
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/69.69.法天象地（二郎神法相战斗BGM）(Av113033087092552,P69).mp3",
                "type": "default",
                "duration": "03:15",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/69.69.法天象地（二郎神法相战斗BGM）(Av113033087092552,P69).json",
                "name": "69.69.法天象地（二郎神法相战斗BGM）",
                "id": 66,
                "time": 195
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/70.70.只怕有心人（石猿变身BGM）(Av113033087092552,P70).mp3",
                "type": "default",
                "duration": "01:07",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/70.70.只怕有心人（石猿变身BGM）(Av113033087092552,P70).json",
                "name": "70.70.只怕有心人（石猿变身BGM）",
                "id": 68,
                "time": 67
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/71.71.敢问路在何方（结局1结尾曲 老人小孩合唱版）(Av113033087092552,P71).mp3",
                "type": "default",
                "duration": "06:03",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/71.71.敢问路在何方（结局1结尾曲 老人小孩合唱版）(Av113033087092552,P71).json",
                "name": "71.71.敢问路在何方（结局1结尾曲 老人小孩合唱版）",
                "id": 69,
                "time": 363
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/72.72.未竟（结局2结尾曲）(Av113033087092552,P72).mp3",
                "type": "default",
                "duration": "06:45",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/72.72.未竟（结局2结尾曲）(Av113033087092552,P72).json",
                "name": "72.72.未竟（结局2结尾曲）",
                "id": 70,
                "time": 405
            }]
    },
    {
        id: "hshwkjx",
        coverImgUrl: "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/57b3a3a8d2537495dc3b7fe60023170.jpg",
        type: "default",
        name: "黑神话悟空精选",
        music_list: [
            {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/1.1.黑神话：悟空 主题音乐（3_20处正片）(Av113033087092552,P1).mp3",
                "type": "default",
                "duration": "05:08",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/1.1.黑神话：悟空 主题音乐（3_20处正片）(Av113033087092552,P1).json",
                "name": "1.1.黑神话：悟空 主题音乐（3_20处正片）",
                "id": 1,
                "time": 308
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/15.15.看见（第一章结尾曲）(Av113033087092552,P15).mp3",
                "type": "default",
                "lyric": "lyric1.txt",
                "duration": "03:45",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/15.15.看见（第一章结尾曲）(Av113033087092552,P15).json",
                "name": "15.15.看见（第一章结尾曲）",
                "id": 7,
                "time": 225
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/2.2.云宫迅音(Av113033087092552,P2).mp3",
                "type": "default",
                "duration": "04:29",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/2.2.云宫迅音(Av113033087092552,P2).json",
                "name": "2.2.云宫迅音",
                "id": 12,
                "time": 269
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/《黑神话悟空》陕北说书专辑 8分钟完整版 中国传统文化元素太强大了！ - 1.《黑神话悟空》陕北说书专辑 8分钟完整版 中国传统文化元素太强大了！(Av113004716821261,P1).mp3",
                "type": "default",
                "duration": "08:12",
                "lyric": "lyric2.txt",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/《黑神话悟空》陕北说书专辑 8分钟完整版 中国传统文化元素太强大了！ - 1.《黑神话悟空》陕北说书专辑 8分钟完整版 中国传统文化元素太强大了！(Av113004716821261,P1).json",
                "name": "《黑神话悟空》陕北说书，中国传统文化元素太强大了！",
                "id": 111,
                "time": 492
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/【黑神话：悟空】《往生咒》.mp3",
                "type": "default",
                "duration": "03:57",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/【黑神话：悟空】《往生咒》.json",
                "name": "【黑神话悟空】赛博诵经 《往生咒》",
                "id": 112,
                "time": 237
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/60.60.有经处有火（夜叉王战斗BGM）(Av113033087092552,P60).mp3",
                "type": "default",
                "duration": "05:11",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/60.60.有经处有火（夜叉王战斗BGM）(Av113033087092552,P60).json",
                "name": "60.60.有经处有火（夜叉王战斗BGM）",
                "id": 57,
                "time": 311
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/35.35.偶像即业障（黄眉战斗BGM）(Av113033087092552,P35).mp3",
                "type": "default",
                "duration": "05:18",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/35.35.偶像即业障（黄眉战斗BGM）(Av113033087092552,P35).json",
                "name": "35.35.偶像即业障（黄眉战斗BGM）",
                "id": 29,
                "time": 318
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/36.36.屁（第三章结尾曲，三界四洲）(Av113033087092552,P36).mp3",
                "type": "default",
                "duration": "04:39",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/36.36.屁（第三章结尾曲，三界四洲）(Av113033087092552,P36).json",
                "name": "36.36.屁（第三章结尾曲，三界四洲）",
                "id": 30,
                "time": 279
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/41.41.慈悲颠倒何故（小黄龙战斗BGM）(Av113033087092552,P41).mp3",
                "type": "default",
                "duration": "02:52",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/41.41.慈悲颠倒何故（小黄龙战斗BGM）(Av113033087092552,P41).json",
                "name": "41.41.慈悲颠倒何故（小黄龙战斗BGM）",
                "id": 36,
                "time": 172
            }, {
                "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "singer": "游戏科学",
                "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/50.50.勿听（第四章结尾曲）(Av113033087092552,P50).mp3",
                "type": "default",
                "duration": "04:17",
                "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/hshwk.jpg",
                "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/hshwk/audio/50.50.勿听（第四章结尾曲）(Av113033087092552,P50).json",
                "name": "50.50.勿听（第四章结尾曲）",
                "id": 46,
                "time": 257
            }
        ]
    },
    {
        id: "aedfhdlc",
        coverImgUrl: "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
        type: "default",
        name: "艾尔登法环DLC",
        music_list: [{
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/24.24_Divine Beast Dancing Lion(Av1055787318,P24).mp3",
            "type": "default",
            "duration": "03:52",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/24.24_Divine Beast Dancing Lion(Av1055787318,P24).json",
            "name": "24.24_神兽舞狮",
            "id": 17,
            "time": 232
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/25.25_The Twin Moon Knight(Av1055787318,P25).mp3",
            "type": "default",
            "duration": "04:12",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/25.25_The Twin Moon Knight(Av1055787318,P25).json",
            "name": "25.25_双月骑士 蕾菈娜",
            "id": 18,
            "time": 252
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/26.26_The Scadutree Avatar(Av1055787318,P26).mp3",
            "type": "default",
            "duration": "05:31",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/26.26_The Scadutree Avatar(Av1055787318,P26).json",
            "name": "26.26_幽影树的化身",
            "id": 19,
            "time": 331
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/27.27_The Putrescent Knight(Av1055787318,P27).mp3",
            "type": "default",
            "duration": "03:57",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/27.27_The Putrescent Knight(Av1055787318,P27).json",
            "name": "27.27_融泥骑士",
            "id": 20,
            "time": 237
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/28.28_The Saint of the Bud(Av1055787318,P28).mp3",
            "type": "default",
            "duration": "03:59",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/28.28_The Saint of the Bud(Av1055787318,P28).json",
            "name": "28.28_花蕾圣女 萝蜜娜",
            "id": 21,
            "time": 239
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/30.30_Those United in Common Cause(Av1055787318,P30).mp3",
            "type": "default",
            "duration": "04:13",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/30.30_Those United in Common Cause(Av1055787318,P30).json",
            "name": "30.30_金针骑士 蕾妲",
            "id": 24,
            "time": 253
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/31.31_The Lord of Frenzied Flame(Av1055787318,P31).mp3",
            "type": "default",
            "duration": "06:13",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/31.31_The Lord of Frenzied Flame(Av1055787318,P31).json",
            "name": "31.31_癫火之王 米德拉",
            "id": 25,
            "time": 373
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/32.32_Bayle the Dread(Av1055787318,P32).mp3",
            "type": "default",
            "duration": "03:45",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/32.32_Bayle the Dread(Av1055787318,P32).json",
            "name": "32.32_狂龙 贝勒",
            "id": 26,
            "time": 225
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/33.33_The Mother of Fingers(Av1055787318,P33).mp3",
            "type": "default",
            "duration": "04:17",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/33.33_The Mother of Fingers(Av1055787318,P33).json",
            "name": "33.33_指头之母 梅蒂尔",
            "id": 27,
            "time": 257
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/34.34_Messmer, the Impaler(Av1055787318,P34).mp3",
            "type": "default",
            "duration": "05:05",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/34.34_Messmer, the Impaler(Av1055787318,P34).json",
            "name": "34.34_穿刺者 梅瑟莫",
            "id": 28,
            "time": 305
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/35.35_The Promised Consort(Av1055787318,P35).mp3",
            "type": "default",
            "duration": "06:32",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/35.35_The Promised Consort(Av1055787318,P35).json",
            "name": "35.35_约定之王 拉塔恩",
            "id": 29,
            "time": 392
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/36.36_St. Trina(Av1055787318,P36).mp3",
            "type": "default",
            "duration": "03:20",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/36.36_St. Trina(Av1055787318,P36).json",
            "name": "36.36_托莉娜",
            "id": 30,
            "time": 200
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/1.01_Gravesite Plain(Av1055787318,P1).mp3",
            "type": "default",
            "duration": "03:52",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/1.01_Gravesite Plain(Av1055787318,P1).json",
            "name": "1.01_墓地平原",
            "id": 1,
            "time": 232
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/2.02_Gravesite Plain at Night(Av1055787318,P2).mp3",
            "type": "default",
            "duration": "04:13",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/2.02_Gravesite Plain at Night(Av1055787318,P2).json",
            "name": "2.02_墓地平原 夜晚",
            "id": 12,
            "time": 253
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/3.03_Belurat, Tower Settlement(Av1055787318,P3).mp3",
            "type": "default",
            "duration": "02:47",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/3.03_Belurat, Tower Settlement(Av1055787318,P3).json",
            "name": "3.03_塔之镇 贝瑞特",
            "id": 23,
            "time": 167
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/4.04_Ruined Forge(Av1055787318,P4).mp3",
            "type": "default",
            "duration": "02:14",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/4.04_Ruined Forge(Av1055787318,P4).json",
            "name": "4.04_锻造遗迹",
            "id": 31,
            "time": 134
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/5.05_Gaol(Av1055787318,P5).mp3",
            "type": "default",
            "duration": "02:07",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/5.05_Gaol(Av1055787318,P5).json",
            "name": "5.05_监牢",
            "id": 32,
            "time": 127
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/6.06_Catacombs of the Shadow Realm(Av1055787318,P6).mp3",
            "type": "default",
            "duration": "02:14",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/6.06_Catacombs of the Shadow Realm(Av1055787318,P6).json",
            "name": "6.06_地下墓地",
            "id": 33,
            "time": 134
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/7.07_Castle Ensis(Av1055787318,P7).mp3",
            "type": "default",
            "duration": "02:20",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/7.07_Castle Ensis(Av1055787318,P7).json",
            "name": "7.07_恩希斯城",
            "id": 34,
            "time": 140
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/8.08_Scadu Altus(Av1055787318,P8).mp3",
            "type": "default",
            "duration": "03:50",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/8.08_Scadu Altus(Av1055787318,P8).json",
            "name": "8.08_幽影亚坛",
            "id": 35,
            "time": 230
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/9.09_Scadu Altus at Night(Av1055787318,P9).mp3",
            "type": "default",
            "duration": "02:50",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/9.09_Scadu Altus at Night(Av1055787318,P9).json",
            "name": "9.09_幽影亚坛 夜晚",
            "id": 36,
            "time": 170
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/10.10_Shadow Keep(Av1055787318,P10).mp3",
            "type": "default",
            "duration": "02:16",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/10.10_Shadow Keep(Av1055787318,P10).json",
            "name": "10.10_幽影城",
            "id": 2,
            "time": 136
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/11.11_The Fringe(Av1055787318,P11).mp3",
            "type": "default",
            "duration": "02:24",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/11.11_The Fringe(Av1055787318,P11).json",
            "name": "11.11_边境",
            "id": 3,
            "time": 144
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/12.12_Stone Coffin Fissure(Av1055787318,P12).mp3",
            "type": "default",
            "duration": "02:50",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/12.12_Stone Coffin Fissure(Av1055787318,P12).json",
            "name": "12.12_石棺大洞",
            "id": 4,
            "time": 170
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/13.13_Finger Ruins(Av1055787318,P13).mp3",
            "type": "default",
            "duration": "02:19",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/13.13_Finger Ruins(Av1055787318,P13).json",
            "name": "13.13_指头遗迹",
            "id": 5,
            "time": 139
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/14.14_Abyssal Woods(Av1055787318,P14).mp3",
            "type": "default",
            "duration": "02:59",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/14.14_Abyssal Woods(Av1055787318,P14).json",
            "name": "14.14_深渊森林",
            "id": 6,
            "time": 179
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/15.15_Midra's Manse(Av1055787318,P15).mp3",
            "type": "default",
            "duration": "02:36",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/15.15_Midra's Manse(Av1055787318,P15).json",
            "name": "15.15_米德拉的宅邸",
            "id": 7,
            "time": 156
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/16.16_Jagged Peak(Av1055787318,P16).mp3",
            "type": "default",
            "duration": "02:09",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/16.16_Jagged Peak(Av1055787318,P16).json",
            "name": "16.16_尖刺山",
            "id": 8,
            "time": 129
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/17.17_Ancient Ruins of Rauh(Av1055787318,P17).mp3",
            "type": "default",
            "duration": "02:36",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/17.17_Ancient Ruins of Rauh(Av1055787318,P17).json",
            "name": "17.17_弗劳古遗迹",
            "id": 9,
            "time": 156
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/18.18_Ancient Ruins of Rauh at Night(Av1055787318,P18).mp3",
            "type": "default",
            "duration": "02:30",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/18.18_Ancient Ruins of Rauh at Night(Av1055787318,P18).json",
            "name": "18.18_弗劳古遗迹 夜晚",
            "id": 10,
            "time": 150
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/19.19_Enir-Ilim(Av1055787318,P19).mp3",
            "type": "default",
            "duration": "03:07",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/19.19_Enir-Ilim(Av1055787318,P19).json",
            "name": "19.19_Enir-Ilim",
            "id": 11,
            "time": 187
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/20.20_Shaman Village(Av1055787318,P20).mp3",
            "type": "default",
            "duration": "02:07",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/20.20_Shaman Village(Av1055787318,P20).json",
            "name": "20.20_巫者村",
            "id": 13,
            "time": 127
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/21.21_Dangerous Captive(Av1055787318,P21).mp3",
            "type": "default",
            "duration": "01:43",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/21.21_Dangerous Captive(Av1055787318,P21).json",
            "name": "21.21_Dangerous Captive",
            "id": 14,
            "time": 103
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/22.22_Death Knight(Av1055787318,P22).mp3",
            "type": "default",
            "duration": "03:16",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/22.22_Death Knight(Av1055787318,P22).json",
            "name": "22.22_Death Knight",
            "id": 15,
            "time": 196
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/23.23_Elder Inquisitor(Av1055787318,P23).mp3",
            "type": "default",
            "duration": "04:23",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/23.23_Elder Inquisitor(Av1055787318,P23).json",
            "name": "23.23_Elder Inquisitor",
            "id": 16,
            "time": 263
        }, {
            "image": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc_small.jpg",
            "singer": "From Software",
            "src": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/29.29_The Enchantment Breaks(Av1055787318,P29).mp3",
            "type": "default",
            "duration": "01:39",
            "bgimage": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/aierdfhdlc.jpg",
            "danmu": "https://hoppinzq.oss-cn-hangzhou.aliyuncs.com/aedfhdlc/audio/29.29_The Enchantment Breaks(Av1055787318,P29).json",
            "name": "29.29_The Enchantment Breaks",
            "id": 22,
            "time": 99
        }]
    },
    {
        id: "qwe",
        type: "default",
        name: "点击登录获取您的网易云歌单",
        music_list: []
    }
]
var default_music_list = [];
//formateTime(61)--->01:01
var myLyric = [{
    "time": 0,
    "content": "纯音乐,无歌词"
}];
//获取各种标签
let player = document.querySelector("#player");
let bz_music = document.querySelector("#bz_music");

//歌曲信息部分
let left_photo = document.querySelector("#left_photo");
let list_title = document.querySelectorAll(".song-title");
let list_song_image = document.querySelectorAll(".song-image");
let list_singer = document.querySelectorAll(".song-subtitle");
let process_slide = document.querySelectorAll(".music-progress");
let process = document.querySelectorAll(".proggres-music-bar");
let showHide = document.querySelector("#showHide");

//控制按钮部分
let time = document.querySelectorAll(".time-play");
let time_duration = document.querySelectorAll(".time-duration");
let btnPlay = document.querySelectorAll(".play-button");
let volume_slide = document.querySelectorAll(".volume_slide");
let volume = document.querySelector(".volume");
let next_music = document.querySelectorAll(".btn-play-next");
let pre_music = document.querySelectorAll(".btn-back");
let rewind_music = document.querySelectorAll(".btn-rewind");
let next_rewind_music = document.querySelectorAll(".btn-rewind-next");

//播放列表部分
let play_list = document.querySelector(".playlist");
let play_list_area = document.querySelector("#play_list_area");
let $album_player_list = $(".album-player-list");

//播放列表初始是关闭的
// play_list_area.style.display = "none";

//播放序号
let play_index = 0;
//初始音量
player.volume = 0.5;
//初始化显示播放列表
//当flag为1的时候,表示列表显示(当前状态)
//当flag为0的时候,表示列表隐藏(当前状态)
let flag = 0;
let comTimer = 0;
var comStayTimer = [];

//初始化
firstInit();

// 装载歌单
function loadPlayAlbumList(playAlbumList = []) {
    $album_player_list.html("");
    // 默认必须有的歌单
    $.each(player_music_list, function (i, pml) {
        playAlbumList.push(pml);
    })
    $.each(playAlbumList, function (index, playlist) {
        $album_player_list.append2(`
                        <div class="album-wrapper swiper-slide" data-id="${playlist.id}" data-name="${playlist.name}">
                            <img src="${playlist.coverImgUrl == undefined ? defaultImg : playlist.coverImgUrl}" alt="album" class="album-cover">
                            <div class="list-item-info">
                                <div class="info-title text-short-line-2">${playlist.name}</div>
                            </div>
                        </div>`, function () {
            $(".album-wrapper").off("click").on("click", function () {
                let lid = $(this).data("id");
                let lName = $(this).data("name");
                let isE = false;
                $.each(playAlbumList, function (index, pal) {
                    if (pal.id == lid && pal.type == "default") {
                        loadPlayList(pal.music_list);
                        flag = 0;
                        showMusicList();
                        default_music_list = pal.music_list;
                        isE = true;

                    }
                })
                if (!isE) {
                    $.get(`${server}/playlist/detail?id=${lid}`, function (songs) {
                        if (songs.code == 200) {
                            let music_list = [];
                            let trackIds = songs.playlist.trackIds;
                            let ids = "";
                            $.each(trackIds, function (index, trackId) {
                                ids += (trackId.id + ",")
                            })
                            $.ajax({
                                url: `http://hoppin.cn:3000/song/detail?ids=${ids.substr(0, ids.length - 1)}`,
                                type: "get",
                                success: function (data) {
                                    if (data.code == 200) {
                                        $.each(data.songs, function (index, song) {
                                            let music = {};
                                            music.id = song.id;
                                            music.song = song;
                                            music.privilege = data.privileges[index];
                                            localforage.setItem("zq__music__detail:" + song.id, music);
                                            let artist = "";
                                            $.each(song.ar, function (index, value) {
                                                artist += value.name + " ";
                                            })
                                            music_list.push({
                                                id: song.id,
                                                name: song.name,
                                                singer: artist,
                                                image: song.al.picUrl + "?param=34y34",
                                                detail: song,
                                                type: "playlist",
                                                duration: timeduration(song.dt),
                                                src: "http://music.163.com/song/media/outer/url?id=" + song.id +
                                                    ".mp3",
                                            })
                                        })
                                    }
                                },
                                complete: function () {
                                    loadPlayList(music_list);
                                    flag = 0;
                                    showMusicList();
                                    default_music_list = music_list;
                                }
                            })
                        } else {
                            alert("读取该歌单歌曲失败");
                        }
                    })
                }
            })
        });
    })
    new Swiper(".brand-carousel .swiper-container", {
        loop: false,
        speed: 800,
        slidesPerView: 5,
        spaceBetween: 10,
        pagination: false,
        // navigation: {
        //     nextEl: ".brand-carousel .swiper-button-next",
        //     prevEl: ".brand-carousel .swiper-button-prev",
        // },
        breakpoints: {
            0: {
                slidesPerView: 4,
            },
            992: {
                slidesPerView: 6,
            },
            1200: {
                slidesPerView: 8,
            },
        },
    });
}

//喜欢音乐
function likeMusic() {
    let song = default_music_list[play_index];
    if (song.type == "default") {
        alert("默认歌曲不允许操作")
    } else {
        //验证音乐是否被喜欢,喜欢的取消喜欢,未喜欢的喜欢
        if ($(".music-heart").data("store") == "1") {
            //移除indexDB关于歌曲的内容
            localforage.removeItem("zq__music:" + song.id).then(function () {
                alert("取消喜欢成功");
                $(".music-heart").css("color", "#fff1e5").data("store", "0");
            }).catch(function (err) {
                alert("取消喜欢失败");
            });
        } else {
            //添加喜欢的歌曲详情
            localforage.setItem("zq__music:" + song.id, song);
            $(".music-heart").css("color", "#ad1313").data("store", "1");
            alert("喜欢成功");
        }
    }
}

//动态加载播放列表
function loadPlayList(list) {
    $(play_list).html("");
    //遍历播放列表
    for (let i = 0; i < list.length; i++) {
        //将每个对象，分别存到music中
        let music = list[i];
        //创建li标签
        let liTag = document.createElement("li");
        let divtag = document.createElement("div");
        let imgtag = document.createElement("img");
        let btntag = document.createElement("button");
        imgtag.setAttribute("src", music.image == undefined ? defaultImg : music.image);
        imgtag.setAttribute("alt", "song");
        imgtag.setAttribute("class", "list-item-image");
        divtag.setAttribute("class", "list-item-info");
        btntag.setAttribute("class", "tn-add");

        //创建歌曲名span标签
        let spanTitleTag = document.createElement("div");
        //创建时长span标签
        let spanDurationTag = document.createElement("div");

        //为ul添加li标签，子节点
        play_list.appendChild(liTag);
        liTag.appendChild(imgtag);
        liTag.appendChild(divtag);
        liTag.appendChild(btntag);
        //为li标签，添加子节点
        divtag.appendChild(spanTitleTag);
        divtag.appendChild(spanDurationTag);

        //添加内容
        spanTitleTag.innerHTML = music.name;
        spanDurationTag.innerHTML = music.duration;

        //添加类名
        spanTitleTag.classList.add("info-title");
        spanDurationTag.classList.add("info-subtitle");

        //自定义属性
        //需要用的时候，直接从标签中取值，不需要和后台交互
        liTag.setAttribute("class", "list-item");
        liTag.setAttribute("data-index", i);
        liTag.setAttribute("data-type", music.type);
        //当点击每一个li标签的时候
        //重新载入歌曲信息(专辑图片、歌曲路径、歌曲名、歌手名)
        //播放当前点击的音乐
        liTag.addEventListener("click", function () {
            //获取每个li标签的歌曲id
            let index = this.getAttribute("data-index");
            //将歌曲id赋给，全局变量play_index
            play_index = index;
            //调用载入歌曲函数
            loadMusic();
            //播放音乐
            playMusic();

            $(this).addClass("active_music_list").siblings().removeClass("active_music_list");
        })
    }
}

//载入歌曲信息
function loadMusic() {
    let music = default_music_list[play_index];
    //改变专辑图片
    //left_photo.src = music.images;
    //改变歌曲名
    $.each(list_title, function (index, t) {
        t.innerHTML = music.name;
    });
    //改变时长
    $.each(time_duration, function (index, t) {
        t.innerHTML = music.duration;
    })
    //改变歌手名
    $.each(list_singer, function (index, s) {
        s.innerHTML = music.singer;
    });
    // 改变图片
    $.each(list_song_image, function (index, i) {
        $(i).attr("src", music.image == null ? "https://hoppinzq.com/zui/static/picture/0.jpg" : music.image)
    })
    $(".music-covor-img").attr("src", music.image == null ? "https://hoppinzq.com/zui/static/picture/0.jpg" : music.image);
    //添加提示点
    $(".progress-bar-prompt").remove();
    $.each(process, function (index, p) {
        if (music.prompt) {
            $.each(music.prompt, function (index, prompt) {
                $(p).append2(`<div class="progress-bar-prompt"
                         data-tooltip="${prompt.tooltip}"
                         data-time="${prompt.time}" style="margin-left: ${(prompt.time / reFormatTime(music.duration)) * 100}%">
                    </div>`, function () {
                    // 点击进度点
                    $(".progress-bar-prompt").off("click").on("click", function (e) {
                        let time = $(this).data("time");
                        player.currentTime = time;
                        // 阻止点击进度条事件冒泡
                        e.stopPropagation();
                    })
                })
            })
        }
    })

    //改变歌曲路径
    player.src = music.src;

    //歌曲详情
    // localforage.getItem("zq__music__detail:"+music.id, function(err, value) {
    //     if (value == null) {
    //         $.get('http://hoppin.cn:3000/lyric?id=' + music.id, function(data) {
    //             if (data.tlyric === undefined) {
    //                 myLyric = [{
    //                     "time": 0,
    //                     "content": "纯音乐,无歌词"
    //                 }];
    //             } else if ("" == data.tlyric.lyric) {
    //                 myLyric = parseLyric(data.lrc.lyric);
    //             } else {
    //                 myLyric = translate(data.lrc.lyric, data.tlyric.lyric);
    //             }
    //             localforage.setItem("zq__music__detail:"+music.id, myLyric);
    //             showLyric(myLyric);
    //         });
    //     }else{
    //         showLyric(value);
    //     }
    // });
    //歌词
    initLyric(music);
    initComment(music);
    initDanmu(music);

    localforage.getItem("zq__music:" + music.id, function (err, value) {
        if (value != null) {
            $(".music-heart").css("color", "#ad1313").data("store", "1");
        } else {
            $(".music-heart").css("color", "#fff1e5").data("store", "0");
        }
    });
}

function initDanmu(music) {
    $(".btn-danmu").off("click").on("click", function () {
        let state = $(this).data("state");
        if (state == 1) {
            comHide();
            $(this).text("展示弹幕").data("state", "0");
        } else {
            comShow();
            $(this).text("隐藏弹幕").data("state", "1");
        }
    })
    window.setTimeout(function () {
        if (music.danmu) {
            $.getJSON(music.danmu, function (data, status) {
                $('.screenShootBox').empty();
                $.each(data, function (index, obj) {
                    $('.screenShootBox').append($(`<p data-time="${obj.time}" class="screenShoot" data-status="0" data-user="${obj.user}" data-action="${obj.action}" data-speed="${obj.speed}" style="color: ${obj.color};top: ${obj.top}%;font-size: ${obj.fontSize - 9}px">${obj.word}</p>`));
                })
            });
        } else {
            $(".screenShoot").html("");
        }
    }, 100);
}

//弹幕运行
function comRun(time) {
    time = "" + time;
    let stime = time.substr(0, time.indexOf(".") + 2);
    if (comTimer != stime) {
        $(".screenShoot[data-status='0']").each(function () {
            let $this = $(this);
            if ($this.data("time") == stime) {
                let i = $this.index();
                let t = $this.data('speed') * 1500;
                if ($this.data('action') == 'stay') {
                    $this.fadeIn();
                    comStayTimer[i] = setTimeout(function () {
                        $this.attr('data-status', 3);
                    }, t);
                } else {
                    $this.css('display', 'block');
                    $this.animate({'left': -110 + '%'}, t, 'linear');
                    comStayTimer[i] = setTimeout(function () {
                        $this.attr('data-status', 3);
                    }, t);
                }
                $this.attr('data-status', 1);
            }
        });
        $(".screenShoot[data-status='2']").each(function () {
            let $this = $(this);
            let i = $this.index();
            let difTime = 1000 * ($this.data('speed') - (stime - $this.attr('name')));
            if ($this.data('action') == 'stay') {
                comStayTimer[i] = setTimeout(function () {
                    $this.attr('data-status', 3);
                }, difTime);
            } else {
                $this.animate({'left': -110 + '%'}, difTime, 'linear');
                comStayTimer[i] = setTimeout(function () {
                    $this.attr('data-status', 3);
                }, difTime);
            }
            $this.attr('data-status', 1);
        });
        $(".screenShoot[data-status='3']").each(function () {
            $(this).fadeOut(1000);
            if ($(this).data('action') == 'marquee') {
                setTimeout(function () {
                    $(this).css('left', 110 + '%');
                }, 1000)
            }
            // $(this).css('display', 'none');
            $(this).attr('data-status', 0);
            $(this).css('left', 110 + '%');
        });
        comTimer = stime;
    }
}

//弹幕停止
function comStop() {
    $(".screenShoot[data-status='1']").each(function () {
        let $this = $(this);
        let i = $this.index();
        if ($this.data('action') == 'marquee') {
            $this.stop();
        }
        clearTimeout(comStayTimer[i]);
        $this.attr('data-status', 2);
    });
}

//弹幕清除
function comClear() {
    $(".screenShoot[data-status='1']").each(function () {
        let $this = $(this);
        let i = $this.index();
        clearTimeout(comStayTimer[i]);
        if ($this.data('action') == 'marquee') {
            $(this).stop();
            $(this).css('left', 110 + '%');
        }
        $(this).fadeOut();
        $this.attr('data-status', 0);
    });
}

//弹幕隐藏
function comHide() {
    $(".screenShootBox").fadeOut();
}

//弹幕显示
function comShow() {
    $(".screenShootBox").fadeIn();
}

/**
 * 初始化评论
 */
function initComment(music) {
    let id = music.id;
    $(".music-comments").html("");
    // $.get(`${server}/comment/music?id=${id}`,function (data) {
    //     if(data.code==200 && data.hotComments.length>0){
    //         $.each(data.hotComments,function (index,hotComment) {
    //             $(".music-comments").append2(`<div class="post">
    //             <div class="user-block">
    //                 <img class="img-bordered-sm rounded-circle" src="${hotComment.user.avatarUrl}" alt="user image">
    //                 <span class="username">
    //                   <a href="#" style="color: #fff;">${hotComment.user.nickname}</a>
    //                   ${hotComment.medal.wearPic==null?``:`<a href="#" class="btn-box-tool pull-right"><img style="width: 92px;height: 27px" src="${hotComment.medal.wearPic}"></a>`}
    //                 </span>
    //                 <span class="description">${hotComment.timeStr}</span>
    //             </div>
    //             <div class="activitytimeline">
    //                 <p style="font-size: 12px">${hotComment.content}</p>
    //                 <ul class="list-inline">
    //                     <li class="pull-right">
    //                         <a href="#" class="link-black text-sm" style="color: #fff;"><i class="fa fa-thumbs-o-up margin-r-5"></i><span>${hotComment.likedCount}</span></a>
    //                     </li>
    //                 </ul>
    //             </div>
    //         </div>`,function () {
    //                 if(data.hotComments.length-1==index){
    //                    $('.music-comments').slimScroll({
    //                         height: '400px'
    //                     });
    //                 }
    //             });
    //         })
    //     }
    // })
}

/**
 * 初始化歌词
 * @param id
 */
function getLyric(music) {
    let id = music.id;
    localforage.getItem("zq__music__lyric:" + id, function (err, value) {
        if (value == null) {
            if (music.lyric) {
                if (music.lyric == null) {
                    myLyric = [{
                        "time": 0,
                        "content": "纯音乐,无歌词"
                    }];
                    showLyric(myLyric);
                } else {
                    // 不是？你凭什么缓存
                    $.ajax({
                        url: `${music.lyric}`,
                        complete: function (res) {
                            let data = res.responseText;
                            myLyric = parseLyric(data);
                            localforage.setItem("zq__music__lyric:" + id, myLyric);
                            showLyric(myLyric);
                        },
                    })
                }
            } else {
                $.get(`${server}/lyric?id=${id}`, function (data) {
                    if (data.tlyric === undefined) {
                        myLyric = [{
                            "time": 0,
                            "content": "纯音乐,无歌词"
                        }];
                    } else if ("" == data.tlyric.lyric) {
                        myLyric = parseLyric(data.lrc.lyric);
                    } else {
                        myLyric = translate(data.lrc.lyric, data.tlyric.lyric);
                    }
                    localforage.setItem("zq__music__lyric:" + id, myLyric);
                    showLyric(myLyric);
                });
            }
        } else {
            showLyric(value);
        }
    });
}

//播放,暂停音乐
$.each(btnPlay, function (index, b) {
    b.addEventListener("click", function () {
        //paused,表示当前音乐是否为暂停状态
        if (player.paused) {
            if (player.currentTime < 0.1) {
                loadMusic();
            }
            //play(),播放当前音乐
            playMusic();
            $(".wyy-visualizer").show(1).addClass("wyy-paused wyy-playing");
        } else {
            //pause(),暂停当前音乐
            player.pause();
            comStop();
            $.each(btnPlay, function (index, b) {
                b.setAttribute("class", "play-button fa fa-play");
            });
            $(".wyy-visualizer").removeClass("wyy-paused wyy-playing");
        }
    })
});

//上一曲
function backword() {
    if (play_index == 0) {
        play_index = default_music_list.length - 1;
    } else {
        //改变播放序号
        play_index--;
    }
    //重新载入
    loadMusic();
    //播放
    playMusic();
    $(play_list).find("li").each(function (index, element) {
        if ($(element).data("index") == play_index) {
            $(element).addClass("active_music_list").siblings().removeClass("active_music_list");

        }
    })
}

//音乐结束自动下一首
player.addEventListener('ended', function () {
    forward();
}, false);

//下一曲
function forward() {
    if (play_index == default_music_list.length - 1) {
        play_index = 0;
    } else {
        //改变播放序号
        play_index++;
    }
    //重新载入
    loadMusic();
    //播放
    playMusic();
    $(play_list).find("li").each(function (index, element) {
        if ($(element).data("index") == play_index) {
            $(element).addClass("active_music_list").siblings().removeClass("active_music_list");

        }
    })
}

//播放上一首
$.each(pre_music, function (index, p) {
    p.addEventListener("click", function () {
        backword();
    })
});
//播放下一首
$.each(next_music, function (index, n) {
    n.addEventListener("click", function () {
        forward();
    })
});
//快进
$.each(next_rewind_music, function (index, n) {
    if (player.currentTime < 0.1) {
        //player.play();
    }
    n.addEventListener("click", function () {
        comClear();
        player.currentTime += 5;
    })
});
//快退
$.each(rewind_music, function (index, r) {
    r.addEventListener("click", function () {
        comClear();
        player.currentTime -= 5;
    })
});

//播放
function playMusic() {
    player.play();
    $(play_list).find("li").each(function (index, element) {
        if ($(element).data("index") == play_index) {
            $(element).addClass("active_music_list").siblings().removeClass("active_music_list");

        }
    })
    $.each(btnPlay, function (index, b) {
        b.setAttribute("class", "play-button fa fa-pause");
    });
    $(".wyy-visualizer").fadeIn().addClass("wyy-paused wyy-playing");
    $(".music-animation").show();
}

//时间转换
function formateTime(time) {
    if (time > 3600) {
        let hour = parseInt(time / 3600);
        let minute = parseInt(time % 3600 / 60);
        let second = parseInt(time % 3600);
        hour = hour >= 10 ? hour : "0" + hour;
        minute = minute >= 10 ? minute : "0" + minute;
        second = second >= 10 ? second : "0" + second;
        return hour + ":" + minute + ":" + second;
    } else {
        let minute = parseInt(time / 60);
        let second = parseInt(time % 60);
        minute = minute >= 10 ? minute : "0" + minute;
        second = second >= 10 ? second : "0" + second;
        return minute + ":" + second;
    }
}

function reFormatTime(time) {
    var timeArray = time.split(':');
    var minute = parseInt(timeArray[0]);
    var seconds = parseInt(timeArray[1]);
    var seconds = minute * 60 + seconds;
    return seconds;
}

//设置定时器
window.setInterval(function () {
    //currentTime,当前播放的秒数
    $.each(time, function (index, t) {
        t.innerHTML = formateTime(player.currentTime);
    })
    //duration,当前音乐的总时长,秒数
    let percent = player.currentTime / player.duration;
    $.each(process_slide, function (index, p) {
        p.style.width = percent * 100 + "%";
    })
    if (player.duration - player.currentTime > 6) {
        comRun(player.currentTime);
    }
}, 100)

//静音
function volumeOff() {
    //volume,[0,1]
    player.volume = 0;
    window.localStorage.setItem("zq__main_web:volume:music", 0);
    $(".volume_slide").css("width", "0");
}

//最大音
function volumeUp() {
    player.volume = 1;
    window.localStorage.setItem("zq__main_web:volume:music", 1);
    $(".volume_slide").css("width", "100%");
}

$(".btn-volume-down").click(function () {
    volumeOff();
})
$(".btn-volume-up").click(function () {
    volumeUp();
})

//通过滑块控制音量大小
volume.addEventListener("click", function (event) {
    //得到当前点击的位置
    let currentVolume = event.offsetX / this.offsetWidth;
    //设置音量
    player.volume = currentVolume;
    window.localStorage.setItem("zq__main_web:volume:music", currentVolume);
    $(".volume_slide").css("width", currentVolume * 100 + "%");
})

//通过滑块控制音乐进度
$.each(process, function (index, p) {
    p.addEventListener("click", function (event) {
        //计算点击位置的百分比
        let currentValue = event.offsetX / this.offsetWidth;
        //因为我们已经设置了定时器,在实时监控我们当前音乐的变化
        //因此,我们通过设置当前播放的音乐时长,影响我们的进度条
        player.currentTime = player.duration * currentValue;
        //清理过期弹幕
        comClear();
    })
});

//显示隐藏播放列表
function showMusicList() {
    //当前已经显示播放列表
    // if (flag) {
    //     play_list_area.style.display = "none";
    //     bz_music.style.width = "300px";
    //     showHide.style.color = "#666";
    //     flag = 0;
    // } else {
    //     play_list_area.style.display = "block";
    //     bz_music.style.width = "500px";
    //     showHide.style.color = "#DDD";
    //     flag = 1;
    // }
}


function timeduration(duration) {
    let st = parseInt(duration / 1000);
    let m = parseInt(st / 60);
    let s = st % 60;
    return "" + addZero(m) + ":" + addZero(s);
}

function addZero(num) {
    if (parseInt(num) < 10) {
        num = '0' + num;
    }
    return num;
}

//初始化
function firstInit() {
    if (window.localStorage.getItem("wyy_id") == null) {
        loadPlayAlbumList();
    }
    default_music_list = player_music_list[0].music_list;
    let firstSong = default_music_list[0];
    play_index = 0;
    //loadMusic();
    $("#player").attr("src", firstSong.src);
    $.each($(".song-title"), function (index, $t) {
        $($t).text(firstSong.name);
    });
    $.each($(".song-subtitle"), function (index, $a) {
        $($a).text(firstSong.singer);
    });
    $.each(list_song_image, function (index, i) {
        $(i).attr("src", firstSong.image == null ? "https://hoppinzq.com/zui/static/picture/0.jpg" : firstSong.image)
    })
    //点击放音乐
    // $("main").on("click",function () {
    //     playMusic();
    //     $(this).off("click");
    // })
    let search_song_name = window.localStorage.getItem("zq__main_web:search:music:name");
    $(".search_music_input").val(search_song_name);
    let volume = window.localStorage.getItem("zq__main_web:volume:music");
    if (volume == null) {
        volume = player.volume;
    } else {
        player.volume = volume
    }
    $(".volume_slide").css("width", volume * 100 + "%");
    //迭代喜欢的歌曲
    localforage.iterate(function (value, key, iterationNumber) {
        if (key.indexOf("zq__music__like") != -1) {
            default_music_list.push(value);
        }
    }).then(function () {
        loadPlayList(default_music_list);
    }).catch(function (err) {
        loadPlayList(default_music_list);
    });

    //回车搜索
    $(".music-search").keydown(function (e) {
        if (e.keyCode == 13) {
            $(".search_music").click();
            e.preventDefault();
        }
    })


}


//搜索歌曲
$(".search_music").click(function () {
    let search_song_name = $(".music-search").val();
    if (!search_song_name.trim().length) {
        search_song_name = "爱的供养";
        $(".music-search").val(search_song_name)
    } else {
        window.localStorage.setItem("zq__main_web:search:music:name", search_song_name);
    }
    searchMusic(search_song_name);
})

function searchMusic(name, isAuto = false) {
    $.ajax({
        url: `${server}/search?keywords=${name}`,
        success: function (data) {
            let songs = data.result.songs;
            music_list = [];
            let ids = "";
            $.each(songs, function (index, value) {
                let artist = "";
                $.each(value.artists, function (index, value) {
                    artist += value.name + " ";
                })
                ids += (value.id + ",")
                music_list.push({
                    id: value.id,
                    name: value.name,
                    singer: artist,
                    image: "",
                    detail: {},
                    type: "search",
                    duration: timeduration(value.duration),
                    src: "http://music.163.com/song/media/outer/url?id=" + value.id +
                        ".mp3",
                })
            });
            $.ajax({
                url: `http://hoppin.cn:3000/song/detail?ids=${ids.substr(0, ids.length - 1)}`,
                type: "get",
                success: function (data) {
                    if (data.code == 200) {
                        $.each(data.songs, function (index, song) {
                            let music = {};
                            music.id = song.id;
                            music.song = song;
                            music.privilege = data.privileges[index];
                            localforage.setItem("zq__music__detail:" + song.id, music);
                            $.each(music_list, function (index_, ml) {
                                if (ml.id == song.id) {
                                    music_list[index].image = song.al.picUrl + "?param=34y34";
                                    music_list[index].detail = music;

                                }
                            })
                        })
                    }
                },
                complete: function () {
                    loadPlayList(music_list);
                    flag = 0;
                    showMusicList();
                    default_music_list = music_list;
                }
            })
            if (isAuto) {
                playMusic();
            }
        }
    })
}

/**
 * 翻译
 */
function fanyi() {
    if ($(".lyric_ul").hasClass("lyric_cn")) {
        $(".lyric_ul").removeClass("lyric_cn");
        $(".lyric_ul").find(".lyric_li").each(function (index, element) {
            var $self = $(element);
            $self.html($self.data("content"));
        })
    } else {
        $(".lyric_ul").addClass("lyric_cn");
        $(".lyric_ul").find(".lyric_li").each(function (index, element) {
            var $self = $(element);
            $self.html($self.data("translate"));
        })
    }
}

/**
 * 初始化歌词
 */
function initLyric(music) {
    $(".bg-lyric").html("");
    getLyric(music)
}

/**
 * 展示歌词
 */
function showLyric(result) {
    //var result = translate(_l.lrc.lyric, _l.tlyric.lyric);;
    let $ul = $("<ul class='lyric_ul'></ul>");
    for (let i = 0; i < result.length; i++) {
        let content_ = "" + result[i].content;
        let translate_ = result[i].translate === undefined ? result[i].content : result[i].translate
        let $li = $("<li class='lyric_li'></li>").data("content", content_)
            .data("translate", translate_) //好吧，必须得这么干，因为外国歌词（如Let's）有''"容易造成困惑
            .html(result[i].content);
        $ul.append($li);
    }
    $(".bg-lyric").append($ul);
    $ul.after($("<button>译</button>").addClass('btn-translate').on("click",
        function () {
            fanyi();
        }))
    let lineNo = 0;
    let preLine = 0;
    let lineHeight = -30;
    highLight(lineNo, preLine, lineHeight, $ul);

    player.addEventListener("timeupdate", function () {
        if (lineNo == result.length) lineNo = 0; // 不是，我zq怎么这么机智，妈的
        if ($("li").eq(0).hasClass("active")) {
            $("ul").css("top", "0");
        }
        lineNo = getLineNo(player.currentTime, result, lineNo);
        highLight(lineNo, preLine, lineHeight, $ul);
        lineNo++;
    });

    player.addEventListener("ended", function () {
        lineNo = 0;
        highLight(lineNo, preLine, lineHeight, $ul);
        player.play();
        $("ul").css("top", "0");
    });
}

/**
 * 歌词跳转（当改变播放时间的时候）
 * @param {Object} currentTime
 * @param {Object} result
 * @param {Object} lineNo
 */
function getLineNo(currentTime, result, lineNo) {
    if (currentTime >= parseFloat(result[lineNo].time)) {
        for (let i = result.length - 1; i >= lineNo; i--) {
            if (currentTime >= parseFloat(result[i].time)) {
                return i;
            }
        }
    } else {
        for (let i = 0; i <= lineNo; i++) {
            if (currentTime <= parseFloat(result[i].time)) {
                return i - 1;
            }
        }
    }
}

/**
 * 高光歌词
 * @param {Object} lineNo
 * @param {Object} preLine
 * @param {Object} lineHeight
 * @param {Object} dom
 */
function highLight(lineNo, preLine, lineHeight, dom) {
    let $li = $(".bg-lyric>ul>li");
    $li.eq(lineNo).addClass("active").siblings().removeClass("active");
    if (lineNo > preLine) {
        let lineH = 0;
        let prevSiblings = $li.eq(lineNo).prevAll();
        prevSiblings.each(function () {
            lineH -= $(this).height();
        });
        dom.stop(true, true).animate({
            top: lineH
        });
    }
}

/**
 * 解析歌词
 * @param {Object} text
 */
function parseLyric(text) {
    if (text !== "") {
        let lyricArr = text.split('\n');
        let result = [];
        for (let i = 0; i < lyricArr.length; i++) {
            let playTimeArr = lyricArr[i].match(/\[\d{2}:\d{2}((\.|\:)\d{2})\]/g);
            if (playTimeArr == null) {
                playTimeArr = lyricArr[i].match(/\[\d{2}:\d{2}((\.|\:)\d{3})\]/g);
            }
            let lineLyric = "";
            if (lyricArr[i].split(playTimeArr).length > 0) {
                lineLyric = lyricArr[i].split(playTimeArr);
            }
            if (playTimeArr != null) {
                for (let j = 0; j < playTimeArr.length; j++) {
                    let time = playTimeArr[j].substring(1, playTimeArr[j].indexOf("]")).split(":");
                    result.push({
                        time: (parseInt(time[0]) * 60 + parseFloat(time[1])).toFixed(4),
                        content: String(lineLyric).substr(1)
                    });
                }
            }
        }
        return result;
    } else {
        return [{
            "time": 0,
            "content": "纯音乐,无歌词"
        }];
    }
}


/**
 * 翻译歌词
 * @param {Object} lyric
 * @param {Object} translateLyric
 */
function translate(lyric, translateLyric) {
    let lyricList = parseLyric(lyric);
    let translateLyricList = parseLyric(translateLyric);
    $.each(lyricList, function (index, value) {
        $.each(translateLyricList, function (index_, value_) {
            if (value.time === value_.time) {
                value.translate = value_.content;
            }
        })
    })
    return lyricList;
}
